package mx.messaging;

extern class MessageResponder extends flash.net.Responder {
	var agent(default,null) : MessageAgent;
	var channel(default,null) : Channel;
	var message : mx.messaging.messages.IMessage;
	function new(agent : MessageAgent, message : mx.messaging.messages.IMessage, ?channel : Channel) : Void;
	function result(message : mx.messaging.messages.IMessage) : Void;
	function startRequestTimeout(requestTimeout : Int) : Void;
	function status(message : mx.messaging.messages.IMessage) : Void;
	private function createRequestTimeoutErrorMessage() : mx.messaging.messages.ErrorMessage;
	private function requestTimedOut() : Void;
	private function resultHandler(message : mx.messaging.messages.IMessage) : Void;
	private function statusHandler(message : mx.messaging.messages.IMessage) : Void;
}
